/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.nys.conci.citas.entidad;

import com.nys.conci.base.ObjetoBase;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

/**
 *
 * @author Oak
 */
@Entity
@Table(name = "control_cita", schema = "public")
@SequenceGenerator(name = "ID_SEQ", sequenceName = "seq_numero_cita", allocationSize = 1)
public class ControlCita extends ObjetoBase implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQ")
    private Integer id_cita;
    private String identificacion_u;
    private String identificacion_c;
    private String estado_pago;
    private String notificada;
    private String diagnostico;
    private Integer id_especialidad;
    private Integer id_estado_cita;
    private Integer id_plan_cliente;
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date fechareal;
    @Temporal(javax.persistence.TemporalType.TIME)
    private Date hora;

//<<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>>
    //<<<>>>><<<>>>><<<>>>><<<>>>>  CONSTRUCTOR  <<<>>>><<<>>>><<<>>>><<<>>>><<<>>>>
    //<<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>>
    public ControlCita() {
    }

    public ControlCita(Integer id_cita) {
        this.id_cita = id_cita;
    }

    //<<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>>
    //<<<>>>><<<>>>><<<>>>><<<>>>>  GETS & SETS  <<<>>>><<<>>>><<<>>>><<<>>>><<<>>>>
    //<<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>><<<>>>>
    /**
     * @return the id_cita
     */
    public Integer getId_cita() {
        return id_cita;
    }

    /**
     * @param id_cita the id_cita to set
     */
    public void setId_cita(Integer id_cita) {
        this.id_cita = id_cita;
    }

    /**
     * @return the identificacion_u
     */
    public String getIdentificacion_u() {
        return identificacion_u;
    }

    /**
     * @param identificacion_u the identificacion_u to set
     */
    public void setIdentificacion_u(String identificacion_u) {
        this.identificacion_u = identificacion_u;
    }

    /**
     * @return the identificacion_c
     */
    public String getIdentificacion_c() {
        return identificacion_c;
    }

    /**
     * @param identificacion_c the identificacion_c to set
     */
    public void setIdentificacion_c(String identificacion_c) {
        this.identificacion_c = identificacion_c;
    }

    /**
     * @return the id_especialidad
     */
    public Integer getId_especialidad() {
        return id_especialidad;
    }

    /**
     * @param id_especialidad the id_especialidad to set
     */
    public void setId_especialidad(Integer id_especialidad) {
        this.id_especialidad = id_especialidad;
    }

    /**
     * @return the id_estado_cita
     */
    public Integer getId_estado_cita() {
        return id_estado_cita;
    }

    /**
     * @param id_estado_cita the id_estado_cita to set
     */
    public void setId_estado_cita(Integer id_estado_cita) {
        this.id_estado_cita = id_estado_cita;
    }

    /**
     * @return the id_plan_cliente
     */
    public Integer getId_plan_cliente() {
        return id_plan_cliente;
    }

    /**
     * @param id_plan_cliente the id_plan_cliente to set
     */
    public void setId_plan_cliente(Integer id_plan_cliente) {
        this.id_plan_cliente = id_plan_cliente;
    }

    /**
     * @return the fechareal
     */
    public Date getFechareal() {
        return fechareal;
    }

    /**
     * @param fechareal the fechareal to set
     */
    public void setFechareal(Date fechareal) {
        this.fechareal = fechareal;
    }

    /**
     * @return the hora
     */
    public Date getHora() {
        return hora;
    }

    /**
     * @param hora the hora to set
     */
    public void setHora(Date hora) {
        this.hora = hora;
    }

    /**
     * @return the estado_pago
     */
    public String getEstado_pago() {
        return estado_pago;
    }

    /**
     * @param estado_pago the estado_pago to set
     */
    public void setEstado_pago(String estado_pago) {
        this.estado_pago = estado_pago;
    }

    /**
     * @return the notificada
     */
    public String getNotificada() {
        return notificada;
    }

    /**
     * @param notificada the notificada to set
     */
    public void setNotificada(String notificada) {
        this.notificada = notificada;
    }

    /**
     * @return the diagnostico
     */
    public String getDiagnostico() {
        return diagnostico;
    }

    /**
     * @param diagnostico the diagnostico to set
     */
    public void setDiagnostico(String diagnostico) {
        this.diagnostico = diagnostico;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final ControlCita other = (ControlCita) obj;
        if (this.id_cita != other.id_cita && (this.id_cita == null || !this.id_cita.equals(other.id_cita))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 31 * hash + (this.id_cita != null ? this.id_cita.hashCode() : 0);
        return hash;
    }            
}
